<script>
	import {	checkUpdater	} from '@/utils/checkUpdater';
	import {	mapMutations,	mapState} from 'vuex';
	
  export default {
	  data() {
			return {
				jyJPush: []
			};
		},
		methods: {},
		// onLaunch: function() {
		// 	// #ifdef APP-PLUS
		// 	plus.screen.lockOrientation('portrait-primary') //竖屏正方向锁定
		// 	const updated = uni.getStorageSync('updated') // 尝试读取storage
		// 	console.log(updated, 'asdasd')
		// 	if (updated.completed === true) { // 如果上次刚更新过
		// 		// 删除安装包及安装记录
		// 		console.log('安装记录被删除，更新成功')
		// 		uni.removeSavedFile({
		// 			filePath: updated.packgePath,
		// 			success: (res) => {
		// 				uni.removeStorageSync('updated');
		// 			}
		// 		})
		// 		console.log(222222222)
		// 	} else if (updated.completed === false) {
		// 		uni.removeStorageSync('updated')
		// 		plus.runtime.install(updated.packgePath, {
		// 			force: true
		// 		})
		// 		uni.setStorage({
		// 			key: 'updated',
		// 			data: {
		// 				completed: true,
		// 				packgePath: updated.packgePath
		// 			},
		// 			success: (res) => {
		// 				console.log('成功安装上次的更新，应用需要重启才能继续完成')
		// 			}
		// 		})
		// 		uni.showModal({
		// 			title: '提示',
		// 			content: '应用将重启以完成更新',
		// 			showCancel: false,
		// 			complete: () => {
		// 				plus.runtime.restart()
		// 			}
		// 		})
		// 		console.log(11111111)
		// 	} else {
		// 			console.log(this.$current.id,123456)
		// 			// 检查更新，参数：{ 当前版本号，跳转到更新页面的url }
		// 			checkUpdater(this.$current.id)
		// 		}
		// 		// #endif
		// 		console.log('App Launch');
		// 		uni.getUserInfo({
		// 			provider: 'weixin',
		// 			success: function(infoRes) {}
		// 		});
		// 	},
		onLaunch: function() {
			console.log('-------进入------')
			// const client = plus.push.getClientInfo();
			// 	console.log('当前设备ID', client.clientid)
				// #ifdef APP-PLUS
			//plus.runtime.setBadgeNumber(9);
			//----极光推送开始
			this.jyJPush = uni.requireNativePlugin('JY-JPush');
			 //安卓需要单独初始化（方便上架应用宝等有高要求的应用市场）
			// jyJPush.android_init(res=> {
			// 	uni.showToast({
			// 		icon:'none',
			// 		title: JSON.stringify(result)
			// 	})
			// })
			//  返回的数据会有registrationID，errorCode
			this.jyJPush.getRegistrationID(result => {
				// uni.showToast({
				// 	icon: 'none',
				// 	title: JSON.stringify(result)
				// })
				console.log('registrationId========',JSON.stringify(result))
				this.notice(result)
			});
			console.log('---进入----001')
			this.jyJPush.setJYJPushAlias({	userAlias: 'testAlias'},
				result => {
						console.log(result,'--002--');
						//  设置成功或者失败，都会通过这个result回调返回数据；数据格式保持极光返回的安卓/iOS数据一致
						//  注：若没有返回任何数据，考虑是否初始化完成
						uni.showToast({
						 icon: 'none',
						 title: JSON.stringify(result),
						 duration: 7000
						});
						//点击推送到达指定页面
						uni.navigateTo({
							url: '/pages/authentication/authentication'
						})
				}
			);
			console.log('-----------003')
			this.jyJPush.addJYJPushReceiveNotificationListener(result => {
					console.log(result);
					//  监听成功后，若收到推送，会在result返回对应的数据；数据格式保持极光返回的安卓/iOS数据一致
					// uni.showToast({
					// 		icon: 'none',
					// 		title: JSON.stringify(result.notificationContent)
					// });
			});
			this.jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
					//  监听成功后，若点击推送消息，会触发result；数据格式保持极光返回的安卓/iOS数据一致
					uni.showToast({
							icon: 'none',
							title: JSON.stringify(result.notificationContent)
					});
			});
			plus.screen.lockOrientation('portrait-primary');
			//#endif
			// app打开时先检查是否有更新记录（更新记录会被保存在storage中）
			// 更新记录的内容为 { 更新标记, 安装包位置 }
			// 如果存在更新记录，且更新标记（complete=true）则删除上次使用过的安装包，达到存储释放空间的目的
			// 如果存在更新记录，且更新标记（complete=false）则进行安装更新 - 2019年3月27日 新增强制更新内容
			//#ifdef APP-PLUS
				plus.screen.lockOrientation('portrait-primary') //竖屏正方向锁定
                checkUpdater()
	         //#endif
				setTimeout(() => {
					//#ifdef APP-PLUS
						plus.navigator.closeSplashscreen();
					//#endif
				}, 3000);
				if (uni.getStorageSync("uuid")) {
					uni.switchTab({
						url: "/pages/index/index"
					});
					// uni.navigateTo({
					// 	url:"/pages/login/login"
					// })
				}
				//极光推送
		},
		onShow: function() {
			// #ifdef APP-PLUS
				//plus.runtime.setBadgeNumber(19);
			//#endif
			console.log('App Show');
		},
		onHide: function() {
				console.log('App Hide');
		},
		methods: {
			notice(obj) {
			  //console.log(uni.getStorageSync('rawData').userId,'88888888888888888888888888asdhfdhfadhfafh------------')
				const userId = uni.getStorageSync('rawData').userId;
				uni.request({
					url: `https://device.jpush.cn/v3/devices/${obj.registrationID}`,
					method: 'POST',
					header:{
						"Authorization":`Basic NzRlNDczN2EzOTMzNzEyMzU5MTI4Njc1OmRiZDZjZWEzOGU4NzA3NzgwNGZkMzM2NA==`,
						"Content-Type":"application/json; charset=utf-8"
					},
					data:{
						// tags:{
						// 	add: [ "tag1",tag2"],
						// 	remove: [ "tag1","tag2"]
						// },
						alias: "JG_"+userId,
						mobile:""
					},
					success: res => {
						console.log('---推送成功----',JSON.stringify(res))
					}
				})
			}
		},
};
</script>

<style lang="scss">
    /* 解决头条小程序组件内引入字体不生效的问题 */
    /* #ifdef MP-TOUTIAO */
    @font-face {
      font-family: uniicons;
      src: url('/static/uni.ttf');
    }
    /* #endif */
    @import "uview-ui/index.scss";
    body,
    ul,
    li,
    ol,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    input,
    select,
    textarea,
    dl,
    dd {
        margin: 0;
        padding: 0;
    }

    ul,
    ol {
        list-style: none;
    }

    input,
    select,
    textarea {
        background-color: transparent;
        border: none;
        outline: none;
    }

    textarea {
        resize: none;
    }

    /*右下角的小尾巴*/
    img {
        border: none;
        vertical-align: top;
    }

    a {
        text-decoration: none;
    }

    .clearfix:after,
    .clearfix:before {
        content: "";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    /*公用样式*/
    .gWidth {
        width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

    .fl {
        float: left;
    }

    .fr {
        float: right;
    }
		.norm-single-li {
			// 表单中单排的上下左右通用css边距与布局
			display: flex;
			align-items: center;
			justify-content: space-between;
			// padding: 32rpx 0;
			// margin: 0 32rpx;
			min-height: 84rpx;
			padding: 16rpx 0;
		
			input {
				text-align: right;
				color: #909399;
				font-size: 14px;
				width: 448rpx;
				text-align: right;
				height: 84rpx;
			}
		}
		.important {
			color: red !important;
		}
</style>
